package at.fhj.swd.pse.controller;

import javax.enterprise.inject.Model;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.inject.Inject;

import at.fhj.swd.pse.beans.UserBean;

@Model
@ManagedBean(name = "userController", eager = true)
public class UserController {

	@Inject
	private UserBean userBean;

	public void updateUser() throws Exception {
		FacesContext facesContext = FacesContext.getCurrentInstance();
		try {
			userBean.updateUser();
			FacesMessage m = new FacesMessage(FacesMessage.SEVERITY_INFO,
					"Benutzer-Profil wurde erfolgreich geändert!", "Benutzer-Profil wurde erfolgreich geändert!");
			facesContext.addMessage(null, m);
		} catch (Exception e) {
			String errorMessage = e.getMessage();
			FacesMessage m = new FacesMessage(FacesMessage.SEVERITY_ERROR,
					errorMessage, "Fehler beim Ändern des Benutzerprofiles!");
			facesContext.addMessage(null, m);
		}
	}

}
